No current record
Otázka od: Lebeda David
13. 9. 2002 16:33
Ahoj,
nevite, co muze na serveru FB verze 1 znamenat hlaska
no current record for fetch operation?
Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
select udelam vzapeti jeste jednou, uz je vse OK.
Zatim to obchazime tak, ze takovy select je v try..except, a v
pripade teto chyby ho proste provedeme jeste jednou a jde to.
Empiricky bylo zjisteno, ze nekdy pomuze nejaka drobna formalni
uprava selectu - prohozeni sloupcu, prohozeni poradi joinu apod.
Jaka je skutecna pricina teto podivne vyjimky?
D5P, IBX4.52
Diky
David Lebeda
Odpovedá: Skopalik Slavomir
13. 9. 2002 17:56
Je to chyba FB, vice na sourceforge.
Reseni: Slozite selekty realizovat pres ulozne procedury, nebo pouzit jiny DB
stroj.
Slavek
> Ahoj,
>
> nevite, co muze na serveru FB verze 1 znamenat hlaska
>
> no current record for fetch operation?
>
> Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
> select udelam vzapeti jeste jednou, uz je vse OK.
>
> Zatim to obchazime tak, ze takovy select je v try..except, a v
> pripade teto chyby ho proste provedeme jeste jednou a jde to.
>
> Empiricky bylo zjisteno, ze nekdy pomuze nejaka drobna formalni
> uprava selectu - prohozeni sloupcu, prohozeni poradi joinu apod.
>
> Jaka je skutecna pricina teto podivne vyjimky?
>
Odpovedá: Lebeda David
16. 9. 2002 6:02
> Reseni: Slozite selekty realizovat pres ulozne procedury, nebo pouzit
> jiny DB stroj.
Ahoj,
v danem pripade se zjistila pricina. Select mel puvodne takovyto
tvar:
select ... from tab1
left join tab2
left join tab3,
tab4
left join tab5
atd.
Proste s tab4 se delal inner join (bez slova join, jen pomoci
podminek ve where).
Tato konstrukce odpovida syntaktickemu schematu selectu a mela
zvyraznit, ze tabulky tab2 a tab3 se vazi k tab1, tabulka tab5 k tab4.
Po prepisu na "klasicky" tvar:
select ... from tab1, tab4
left join tab2
left join tab3
left join tab5
atd.
je vse OK.
Necht to poslouzi jako info pro ostatni.
David Lebeda
> > nevite, co muze na serveru FB verze 1 znamenat hlaska
> > no current record for fetch operation?
> >
> > Stava se nekdy na slozitych selectech, ale pozor! - kdyz tentyz
> > select udelam vzapeti jeste jednou, uz je vse OK.